/**
 * @func 获取任务信息
 */
export function getTaskInfo(id) {
  return RSocket.rr({
    route: `tasks.${id}`,
  });
}

/**
 * @func 获取换乘订单信息
 */
export function getTransferTaskInfo(orderId) {
  return RSocket.rr({
    route: `ccorders.${orderId}.transfer.line`,
  });
}

/**
 * @func 获取城市数据
 */
export function getCities(fromCity) {
  return RSocket.rs({
    route: 'prices.get.cc.city',
    args: { fromCity },
  });
}

/**
 * @func 获取站点数据
 */
export function getAreas(fromCity, city) {
  return RSocket.rs({
    route: 'prices.get.cc.station',
    args: { fromCity, city },
  });
}

/**
 * @func 创建临时订单
 */
export function createCursorsOrder(data) {
  return RSocket.rr({
    route: 'cursors.create',
    data,
  });
}

/**
 * @func 获取临时订单价格
 * @desc 直达、换乘订单
 */
export function getCursorsOrderPrice(data, merchantId) {
  let route = 'cursors.get.order.price';
  if (merchantId) {
    route = 'biz.orders.cursor.get.order.price';
    data.merchantId = merchantId;
  }
  return RSocket.rr({
    route,
    data,
  });
}


/**
 * @func 获取司机数据
 * @desc
 */
export function getDrivers(chauffeur, pg) {
  return RSocket.rs({
    route: 'ccorders.get.chauffeur',
    args: { chauffeur, pg },
  });
}

/**
 * @func 统计可派车司机数量
 */
export function countDrivers(chauffeur) {
  return RSocket.rr({
    route: 'ccorders.get.chauffeur.count',
    args: { chauffeur },
  });
}

/**
 * @func 人工介入修改订单
 */
export function update(data, args) {
  return RSocket.rr({
    route: 'commons.updateOrder',
    data,
    args,
  });
}

/**
 * @func 选择指定公司计算订单价格
 */
export function getPriceInfoByCompany(data) {
  return RSocket.rr({
    route: 'cursors.get.order.price.company',
    data,
  });
}

/**
 * @func 查询指定商户信息
 */
export function getMerchants(id) {
  return RSocket.rr({
    route: `biz.merchants.${id}`,
  });
}

/**
 * 查询字典项
*/
export function getDictIdItemId(dictId, itemId) {
  return RSocket.rr({
    route: `dicts.${dictId}.items.${itemId}`,
  });
}

/**
 * @func 通过订单信息获取对应承运商协议价
 */
export function getCompanyPrice(data) {
  return RSocket.rr({
    route: 'cbv.company.prices.cursor.get',
    data,
  });
}

/**
 * @func 获取分账方信息
 */
export function getShareInfo(data) {
  return RSocket.rr({
    route: 'ccorders.calculate.share',
    data,
  });
}

/**
 * @func 获取该公司附加费结算总价
 */
export function getSurCompanyPriceTotal(args) {
  return RSocket.rr({
    route: 'companys.settlement.fee',
    args,
  });
}
